package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import java.util.List;
import com.wicket.okrapp.integration.FwAppWorkTasksClient;
import com.wicket.okrapp.integration.dto.QueryWorkTaskListRespDto;
import com.wicket.okrapp.integration.dto.QueryWorkTaskListReqDto;
import com.wicket.okrapp.integration.FwAppVirtualOrgClient;
import com.wicket.okrapp.integration.dto.BatchQueryVirtualOrgMemberComBorderRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryVirtualOrgMemberComBorderReqDto;
import com.wicket.okrframework.integration.FwBaseMemberClient;
import com.wicket.okrframework.integration.dto.BatchQueryMemberProfileListByIdsComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryMemberProfileListByIdsComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffWorkTaskDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.ArrayList;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrapp.integration.dto.AddProjectComRespDto;
import com.wicket.okrapp.integration.dto.AddProjectComReqDto;
import com.wicket.okrapp.integration.dto.AddIndependentTaskComRespDto;
import com.wicket.okrapp.integration.dto.AddIndependentTaskComReqDto;
import com.wicket.okrapp.integration.FwAppMessageClient;
import com.wicket.okrapp.integration.dto.ImplementGenerateWorkTaskNewMsgComRespDto;
import com.wicket.okrapp.integration.dto.ImplementGenerateWorkTaskNewMsgComReqDto;
import com.wicket.okrapp.integration.dto.QueryProjectDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryProjectDetailComReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrapp.integration.dto.DeleteProjectRespDto;
import com.wicket.okrapp.integration.dto.DeleteProjectReqDto;
import com.wicket.okrapp.integration.dto.ArchiveProjectRespDto;
import com.wicket.okrapp.integration.dto.ArchiveProjectReqDto;
import com.wicket.okrapp.integration.dto.UpdateProjectComRespDto;
import com.wicket.okrapp.integration.dto.UpdateProjectComReqDto;
import com.wicket.okrapp.integration.dto.UpdateIndependentTaskComRespDto;
import com.wicket.okrapp.integration.dto.UpdateIndependentTaskComReqDto;
import com.wicket.okrapp.integration.dto.QueryIndependentTaskDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryIndependentTaskDetailComReqDto;
import com.wicket.okrapp.integration.dto.DeleteIndependentTaskRespDto;
import com.wicket.okrapp.integration.dto.DeleteIndependentTaskReqDto;
import com.wicket.okrapp.integration.dto.ArchiveIndependentTaskRespDto;
import com.wicket.okrapp.integration.dto.ArchiveIndependentTaskReqDto;
import com.wicket.okrapp.integration.dto.CommitReportWorkTaskProgressComRespDto;
import com.wicket.okrapp.integration.dto.CommitReportWorkTaskProgressComReqDto;
import com.wicket.okrapp.integration.dto.AddProjectBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.AddProjectBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.dto.AddIndependentTaskBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.AddIndependentTaskBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.dto.ObtainMainBodyObjectComRespDto;
import com.wicket.okrapp.integration.dto.ObtainMainBodyObjectComReqDto;
import com.wicket.okrbff.common.exception.BizException;
import com.wicket.okrapp.integration.dto.DeleteProjectBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.DeleteProjectBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.dto.UpdateIndependentTaskBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.UpdateIndependentTaskBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.dto.DeleteIndependentTaskBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.DeleteIndependentTaskBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.dto.ImplementWorkTaskTypeMutualContTypeComRespDto;
import com.wicket.okrapp.integration.dto.ImplementWorkTaskTypeMutualContTypeComReqDto;
import com.wicket.okrapp.integration.dto.ImplementAsyncRefreshWorkContOverdueRelateComRespDto;
import com.wicket.okrapp.integration.dto.ImplementAsyncRefreshWorkContOverdueRelateComReqDto;
import com.wicket.okrapp.integration.dto.WorkTaskObjectTypeDto;
import com.wicket.okrbff.biz.service.dto.common.BffVirtualOrgMemberDto;
import com.wicket.okrcomponent.integration.FwCompMessageClient;
import com.wicket.okrapp.integration.dto.ObtainTopMidBasicScenePowerRespDto;
import com.wicket.okrapp.integration.dto.ObtainTopMidBasicScenePowerReqDto;
import com.wicket.okrcomponent.integration.dto.ImplementIniWorkTaskMsgLocationByLoginComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementIniWorkTaskMsgLocationByLoginComReqDto;
import com.wicket.okrcomponent.integration.dto.ImplementIniProblemMsgLocationByLoginComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementIniProblemMsgLocationByLoginComReqDto;
import com.wicket.okrapp.integration.dto.UpdateProjectBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.UpdateProjectBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.FwAppOfficialDocumentClient;
import com.wicket.okrapp.integration.dto.QueryOfficialDocumentDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryOfficialDocumentDetailComReqDto;
import com.wicket.okrcomponent.integration.FwCompConfSchemeClient;
import com.wicket.okrcomponent.integration.dto.QueryConfItemMatchAnswerDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryConfItemMatchAnswerDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.QueryMessageDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryMessageDetailComReqDto;
import com.wicket.okrapp.integration.dto.ImplementUpdateIndependentTaskRespDto;
import com.wicket.okrapp.integration.dto.ImplementUpdateIndependentTaskReqDto;
import com.wicket.okrapp.integration.dto.ImplementUpdateProjectRespDto;
import com.wicket.okrapp.integration.dto.ImplementUpdateProjectReqDto;
import com.wicket.okrapp.integration.dto.ImplementContentStateConversionComRespDto;
import com.wicket.okrapp.integration.dto.ImplementContentStateConversionComReqDto;
import com.wicket.okrapp.integration.dto.ImplementTobesignConversionComRespDto;
import com.wicket.okrapp.integration.dto.ImplementTobesignConversionComReqDto;
import com.wicket.okrapp.integration.dto.QueryVirtualOrgDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryVirtualOrgDetailComReqDto;
import com.wicket.okrapp.integration.dto.JudgeGenerateDeptLeaderVirtualOrgMemberComRespDto;
import com.wicket.okrapp.integration.dto.JudgeGenerateDeptLeaderVirtualOrgMemberComReqDto;
import com.wicket.okrapp.integration.dto.QueryDifferentWorkTasksDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryDifferentWorkTasksDetailComReqDto;
import com.wicket.okrapp.integration.dto.ImplementGenerateDeptLeaderVirtualOrgMemberComRespDto;
import com.wicket.okrapp.integration.dto.ImplementGenerateDeptLeaderVirtualOrgMemberComReqDto;
import com.wicket.okrapp.integration.dto.ImplementDynamicOptPermissionJudgmentReceiptSignRespDto;
import com.wicket.okrapp.integration.dto.ImplementDynamicOptPermissionJudgmentReceiptSignReqDto;
import com.wicket.okrapp.integration.FwAppTargetContentClient;
import com.wicket.okrapp.integration.dto.QueryPublicTargetCycleDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryPublicTargetCycleDetailComReqDto;
import com.wicket.okrframework.integration.FwBaseSystemTestDomainClient;
import com.wicket.okrframework.integration.dto.QuerySingleInductionRecordIdDetailComRespDto;
import com.wicket.okrframework.integration.dto.QuerySingleInductionRecordIdDetailComReqDto;
import com.wicket.okrapp.integration.dto.QuerySourceOfWorkTaskListRespDto;
import com.wicket.okrapp.integration.dto.QuerySourceOfWorkTaskListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffWorkTaskSourceDto;
import com.wicket.okrapp.integration.dto.QueryWorkTaskMgtScreenConditionListRespDto;
import com.wicket.okrapp.integration.dto.QueryWorkTaskMgtScreenConditionListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffWorkTaskMgtScreenConditionDto;
import com.wicket.okrbff.biz.service.dto.common.BffTaskStatusDto;
import com.wicket.okrapp.integration.dto.BottomUpdateNumberContentStatusMessagesComRespDto;
import com.wicket.okrapp.integration.dto.BottomUpdateNumberContentStatusMessagesComReqDto;
import com.wicket.okrapp.integration.dto.ImplementStartWorkTasksAheadScheduleComRespDto;
import com.wicket.okrapp.integration.dto.ImplementStartWorkTasksAheadScheduleComReqDto;
import com.wicket.okrapp.integration.FwAppDivineDataClient;
import com.wicket.okrapp.integration.FwAppInterfaceModeClient;
import com.wicket.okrapp.integration.dto.ObtainReceiveFieldComRespDto;
import com.wicket.okrapp.integration.dto.ObtainReceiveFieldComReqDto;
import com.wicket.okrapp.integration.dto.ImplementConcurrentBehaviorThemeLockComRespDto;
import com.wicket.okrapp.integration.dto.ImplementConcurrentBehaviorThemeLockComReqDto;
import com.wicket.okrapp.integration.dto.BatchAddIndependentTaskBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.BatchAddIndependentTaskBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.dto.PrincipalInductionIdDto;
import com.wicket.okrapp.integration.dto.CycleStageAttaPicDto;
import com.wicket.okrapp.integration.dto.CycleStageDataAttDocDto;
import com.wicket.okrframework.integration.FwBaseOrgDictionaryClient;
import com.wicket.okrframework.integration.dto.QueryWorkTaskSourceDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryWorkTaskSourceDetailComReqDto;
import com.wicket.okrapp.integration.dto.QueryTaskCategoriesCycleThemeListRespDto;
import com.wicket.okrapp.integration.dto.QueryTaskCategoriesCycleThemeListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTaskCategoriesThemeDto;
import com.wicket.okrapp.integration.FwAppCycleStageDataClient;
import com.wicket.okrapp.integration.dto.QueryCycleStageDataDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryCycleStageDataDetailComReqDto;
import com.wicket.okrapp.integration.dto.ImplementWrokTaskReportBusinessProcessRespDto;
import com.wicket.okrapp.integration.dto.ImplementWrokTaskReportBusinessProcessReqDto;
import com.wicket.okrapp.integration.FwAppTargetContComClient;
import com.wicket.okrapp.integration.dto.QueryTargetObjectiveDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjectiveDetailComReqDto;
import com.wicket.okrapp.integration.dto.QueryWrokTaskByTimeRangeListComRespDto;
import com.wicket.okrapp.integration.dto.QueryWrokTaskByTimeRangeListComReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import com.wicket.okrapp.integration.FwAppCustomExecutionCycleClient;
import com.wicket.okrapp.integration.dto.QueryEvaObjTargetCycleEqualStartAndGreaterDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryEvaObjTargetCycleEqualStartAndGreaterDetailComReqDto;
import com.wicket.okrapp.integration.dto.QueryVirtualOrgMemberDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryVirtualOrgMemberDetailComReqDto;
import com.wicket.okrapp.integration.dto.QueryWorkTaskReportStageDataListRespDto;
import com.wicket.okrapp.integration.dto.QueryWorkTaskReportStageDataListReqDto;
import com.wicket.okrapp.integration.dto.QueryWorkTaskReportStageDataDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryWorkTaskReportStageDataDetailReqDto;
import com.wicket.okrapp.integration.FwAppDashboardWorkTaskClient;
import com.wicket.okrapp.integration.dto.QueryTimeStatisticsTasksListComRespDto;
import com.wicket.okrapp.integration.dto.QueryTimeStatisticsTasksListComReqDto;
import com.wicket.okrapp.integration.FwAppEvaCalcClient;
import com.wicket.okrapp.integration.dto.QueryTargetAttributionCycleDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetAttributionCycleDetailComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffDataListAllPathDto;
import com.wicket.okrbff.common.dto.TreeNode;
import com.wicket.okrapp.integration.dto.AnalysisWorkTaskAlignmentTargetContentCycleComRespDto;
import com.wicket.okrapp.integration.dto.AnalysisWorkTaskAlignmentTargetContentCycleComReqDto;
import com.wicket.okrapp.integration.dto.AnalysisWorkTaskAlignmentTargetTreeTypeComRespDto;
import com.wicket.okrapp.integration.dto.AnalysisWorkTaskAlignmentTargetTreeTypeComReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface WorkTasksService {
/**
   * B3查询工作任务列表
   */
    BffQueryWorkTaskListRespDto queryWorkTaskList(BffQueryWorkTaskListReqDto reqDto);
/**
   * B3新增协同任务
   */
    BffAddProjectRespDto addProject(BffAddProjectReqDto reqDto);
/**
   * B3新增独立任务或子任务
   */
    BffAddIndependentTaskRespDto addIndependentTask(BffAddIndependentTaskReqDto reqDto);
/**
   * B3查询协同任务详情
   */
    BffQueryProjectDetailRespDto queryProjectDetail(BffQueryProjectDetailReqDto reqDto);
/**
   * B3删除协同任务(管理)
   */
    BffDeleteProjectRespDto deleteProject(BffDeleteProjectReqDto reqDto);
/**
   * B3存档协同任务
   */
    BffArchiveProjectRespDto archiveProject(BffArchiveProjectReqDto reqDto);
/**
   * B3修改协同任务
   */
    BffUpdateProjectRespDto updateProject(BffUpdateProjectReqDto reqDto);
/**
   * B3修改独立任务或子任务
   */
    BffUpdateIndependentTaskRespDto updateIndependentTask(BffUpdateIndependentTaskReqDto reqDto);
/**
   * B3查询独立任务详情
   */
    BffQueryIndependentTaskDetailRespDto queryIndependentTaskDetail(BffQueryIndependentTaskDetailReqDto reqDto);
/**
   * B3删除独立任务
   */
    BffDeleteIndependentTaskRespDto deleteIndependentTask(BffDeleteIndependentTaskReqDto reqDto);
/**
   * B3存档独立任务
   */
    BffArchiveIndependentTaskRespDto archiveIndependentTask(BffArchiveIndependentTaskReqDto reqDto);
/**
   * B3-提交工作任务汇报
   */
    BffCommitReportWorkTaskProgressRespDto commitReportWorkTaskProgress(BffCommitReportWorkTaskProgressReqDto reqDto);
/**
   * B3获取高中基层工作任务场景权限
   */
    BffObtainTopMidBasicScenePowerRespDto obtainTopMidBasicScenePower(BffObtainTopMidBasicScenePowerReqDto reqDto);
/**
   * B3执行更新独立任务
   */
    BffImplementUpdateIndependentTaskRespDto implementUpdateIndependentTask(BffImplementUpdateIndependentTaskReqDto reqDto);
/**
   * B3执行更新协同任务
   */
    BffImplementUpdateProjectRespDto implementUpdateProject(BffImplementUpdateProjectReqDto reqDto);
/**
   * B3执行内容状态转换
   */
    BffImplementContentStateConversionRespDto implementContentStateConversion(BffImplementContentStateConversionReqDto reqDto);
/**
   * B3-设置工作任务分管领导
   */
    BffSetWorkTaskDeptLeaderRespDto setWorkTaskDeptLeader(BffSetWorkTaskDeptLeaderReqDto reqDto);
/**
   * B3查询不同工作任务详情
   */
    BffQueryDifferentWorkTasksDetailRespDto queryDifferentWorkTasksDetail(BffQueryDifferentWorkTasksDetailReqDto reqDto);
/**
   * B3执行签收动态操作权限判断
   */
    BffImplementDynamicOptPermissionJudgmentReceiptSignRespDto implementDynamicOptPermissionJudgmentReceiptSign(BffImplementDynamicOptPermissionJudgmentReceiptSignReqDto reqDto);
/**
   * B3-查询工作任务来源列表（新）
   */
    BffQuerySourceOfWorkTaskNewListRespDto querySourceOfWorkTaskNewList(BffQuerySourceOfWorkTaskNewListReqDto reqDto);
/**
   * B3查工作任务管理筛选条件列表
   */
    BffQueryWorkTaskMgtScreenConditionListRespDto queryWorkTaskMgtScreenConditionList(BffQueryWorkTaskMgtScreenConditionListReqDto reqDto);
/**
   * B3执行提前开始工作任务
   */
    BffImplementStartWorkTasksAheadScheduleRespDto implementStartWorkTasksAheadSchedule(BffImplementStartWorkTasksAheadScheduleReqDto reqDto);
/**
   * B3查询工作任务详情
   */
    BffQueryWorkTaskDetailRespDto queryWorkTaskDetail(BffQueryWorkTaskDetailReqDto reqDto);
/**
   * B3查询任务分类周期主题列表(管理)
   */
    BffQueryTaskCategoriesCycleThemeListRespDto queryTaskCategoriesCycleThemeList(BffQueryTaskCategoriesCycleThemeListReqDto reqDto);
/**
   * B3查询指标下对齐的工作任务列表
   */
    BffQueryObjectiveAlignmentWorkTaskListRespDto queryObjectiveAlignmentWorkTaskList(BffQueryObjectiveAlignmentWorkTaskListReqDto reqDto);
/**
   * B3查询工作任务单条详情
   */
    BffQueryWorkTaskSingleDetailRespDto queryWorkTaskSingleDetail(BffQueryWorkTaskSingleDetailReqDto reqDto);
/**
   * B3查询工作任务汇报资料列表
   */
    BffQueryWorkTaskReportStageDataListRespDto queryWorkTaskReportStageDataList(BffQueryWorkTaskReportStageDataListReqDto reqDto);
/**
   * B3查询工作任务汇报资料详情
   */
    BffQueryWorkTaskReportStageDataDetailRespDto queryWorkTaskReportStageDataDetail(BffQueryWorkTaskReportStageDataDetailReqDto reqDto);
  //
}
